Serval Mesh software, like all Android Software, is required to use permissions to run. These permissions allow our software to interact with the phone's hardware, as well as with the Android Operating System.
ACCESS_NETWORK_STATE
Listen for wifi state changes, network scan results and other network details for the new network selection activity.
ACCESS_WIFI_STATE
We can use the internal wifi controls to enable communications.
AUTHENTICATE_ACCOUNTS
Needed to create a Serval Account on your phone.
BLUETOOTH
During a call, you may use a headset.
BLUETOOTH_ADMIN
During a call, you may use a headset.
BROADCAST_STICKY
We broadcast the state of adhoc wifi so our own UI and other applications can display that state.
CALL_PHONE
If you choose not to use our software, we need to place the call again.
CHANGE_WIFI_MULTICAST_STATE
We can use the internal wifi controls to enable communications.
CHANGE_WIFI_STATE
We can use the internal wifi controls to enable communications.
DISABLE_KEYGUARD
Allow you to answer incoming calls, bypassing the normal screen unlock.
GET_ACCOUNTS
Needed to create a Serval Account on your phone.
INTERNET
This permission is required for creating any network traffic.
MANAGE_ACCOUNTS
Needed to create a Serval Account on your phone.
MODIFY_AUDIO_SETTINGS
Changing the in call volume.
PROCESS_OUTGOING_CALLS
We intercept all outgoing calls while our software is turned on to give you the option of reaching your contact via the mesh.
READ_CONTACTS
Display the name of an incoming caller.
READ_PHONE_STATE
When you first setup our software, we try to obtain your real phone number so it can be registered on the mesh.
READ_PROFILE
Display profile images in the messages activity on later versions of android
READ_SYNC_SETTINGS
Needed to create a Serval Account on your phone.
RECEIVE_BOOT_COMPLETED
Our software should automatically start when the phone is turned on, if it was still running when you switched it off.
RECEIVE_FILE
Sharing files and receiving MeshMS messages.
RECORD_AUDIO
For transmission to the person you are talking to.
SEND_MESHMS
Sharing files and sending MeshMS messages.
VIBRATE
Notification of incoming calls.
WAKE_LOCK
Make sure we keep the phone awake for relaying packets.
WRITE_CONTACTS
Insert incoming and outgoing call information.
WRITE_EXTERNAL_STORAGE
Sharing files and sending MeshMS messages use external storage.
WRITE_SETTINGS
Read ringtone, volume and vibrate settings for incoming call notifications.

Copyright 2014 Serval Project Inc.

Creative Commons License
This document is licensed under a Creative Commons Attribution 4.0 International License